﻿#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

//题意只用10^3就够了
const int N = 1e3 + 10;
//分别逆序存储两个加数序列，和加后结果
int a[N], b[N], c[N];
int la, lb, lc; //存储数组有效数据下个数

// 高精度加法模板
void add()
{
	for (int i = 0; i < lc; i++)
	{
		// 1、对应位相加，然后加上进位,所以需要+=
		c[i] += a[i] + b[i];
		// 2、处理进位
		c[i + 1] += c[i] / 10;
		// 3、处理余数，余数为最终结果
		c[i] = c[i] % 10;
	}
	//若c[lc]有数据，需要lc++
	if (c[lc])
		lc++;
}

int main()
{
	string x, y;
	cin >> x >> y;
	la = x.size(), lb = y.size(), lc = max(la, lb);

	// 1、将sring中的ASCII字符转换为整数后逆序存入数组
	for (int i = 0; i < la; i++)
	{
		a[la - i - 1] = x[i] - '0';
	}
	for (int i = 0; i < lb; i++)
	{
		b[lb - i - 1] = y[i] - '0';
	}

	// 2、开始模拟加法
	add();

	// 3、输出结果
	for (int i = lc - 1; i >= 0; i--)
	{
		//逆序输出
		cout << c[i];
	}

	return 0;
}


//#include <iostream>
//#include <string>
//#include <algorithm>
//using namespace std;
//
////题意只用10^3就够了
//const int N = 1e3 + 10; 
////分别逆序存储两个加数序列，和加后结果
//int a[N], b[N], c[N];
//
//int main()
//{
//	string x, y;
//	cin >> x >> y;
//
//	// 将sring中的ASCII字符转换为整数后逆序存入数组
//	for (int i = 0; i < x.size(); i++)
//	{
//		a[x.size() - i - 1] = x[i] - '0';
//	}
//	for (int i = 0; i < y.size(); i++)
//	{
//		b[y.size() - i - 1] = y[i] - '0';
//	}
//	
//	// 开始模拟加法
//	int i = 0, jin = 0, yu = 0; // 数组下标，进位, 余数
//	while (i < x.size() || i < y.size() || jin)
//	{
//		// 1、对应位相加，然后加上进位
//		int num = a[i] + b[i] + jin;
//		// 2、处理进位
//		jin = num / 10;
//		// 3、处理余数，余数为最终结果
//		yu = num % 10;
//		c[i] = yu;
//
//		i++;
//	}
//
//	// 输出结果
//	int mymax = max(x.size(), y.size()) - 1;
//	if (c[mymax + 1])
//		mymax++;
//	for (int i = mymax; i >= 0; i--)
//	{
//		cout << c[i];
//	}
//
//	//string ret;
//	//for (auto e : c)
//	//{
//	//	ret += e + '0';
//	//}
//	//reverse(ret.begin(), ret.end());
//
//	//for (int i = ret.size() - 1; i >= 0; i--)
//	//{
//	//	if(i )
//	//	cout << ret[i];
//	//}
//
//	return 0;
//}